package com.zhf.mapper;

import com.zhf.domain.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: ZhaoHuanfeng
 * @Date: 2020/11/10 18:58
 */
public interface UserMapper {

    /*
        根据id进行用户查询
     */
    public User findUserById(int id);

    /*
        查询所有用户
     */
    public List<User> findAllResultMap();

    /*
        根据id和username查询用户
     */
    public List<User> findByIdAndUsername1(int id,String username);

    public List<User> findByIdAndUsername2(@Param("id") int id, @Param("username") String username);

    public List<User> findByIdAndUsername3(User user);

    /*
        模糊查询
     */
    public List<User> findByUsername(String username);
    public List<User> findByUsername2(String username);

    /*
        添加用户 获取返回主键
     */
    public void saveUser(User user);

    /*
        动态SQL的if标签
     */
    public List<User> findByIdAndUsernameIf(User user);

    /*
        动态SQL的set标签 动态更新
     */
    public void updateIf(User user);

    /*
        动态SQL的foreach标签 多值查询
     */
    public List<User> findByList(List<Integer> ids);

    public List<User> findByArray(Integer[] ids);
}

